var request = require('superagent');
var should = require('should');
var Joueur = require('../libs/joueur.js');

describe('Creation d\'un nouveau joueur', function(){
	var joueur ;
	
	beforeEach(function(){
		joueur = new Joueur("Joueur1");		
	})
	
	it('Verification des parametre lors de la creation',function(done){
		joueur.getNom().should.equal("Joueur1");
		joueur.getOr().should.equal(0);
		joueur.getNombreBatiment().should.equal(0);
		joueur.estPremierJoueurTourSuivant().should.be.false;
		joueur.estTue().should.be.false;
		done();
	})

});

// test sur les modification d'or
describe('Modification sur l\'or : ', function(){
	
	var joueur ;
	
	beforeEach(function(){
		joueur = new Joueur("Joueur 1");
		joueur.addOr(2);
	})
	
	describe('Ajout de 2 or : ', function(){
		it('#addOr()',function(done){
			joueur.getOr().should.equal(2);
			joueur.addOr(2);
			joueur.getOr().should.equal(4);
			done();
		})
	})
	
	describe('Vole de l\'or : ', function(){
		it('#estVole()',function(done){
			joueur.estVole();
			joueur.getOr().should.equal(0);
			done();
		})
	})
});	

// test de la fonction tue
describe('Modification d\'etat de vie : ', function(){
	
	var joueur ;
	
	beforeEach(function(){
		joueur = new Joueur("Joueur 1");
	})
	
	describe('Tue : ', function(){
		it('#estTue()',function(done){
			joueur.estTue().should.be.false;
			joueur.seraTue();
			joueur.estTue().should.be.true;
			done();
		})
	})
	
});